package com.util;

import org.apache.log4j.PropertyConfigurator;

import com.player.WorldMgr;
import com.qy.db.pool.DBPoolMgr;
import com.qy.mgr.CheckStationMgr;
import com.qy.mgr.SystemParamMgr;
import com.qy.mgr.VoucherMgr;
import com.qy.util.NetConfigUtil;
import com.qy.util.ServerConfigUtil;
import com.timer.TimerTaskMgr;

/**
 * 初始化配置文件到com.model.Data
 * 
 * @author Allen
 * @date 2016年12月9日
 *
 */
public final class IniConf {

	public final boolean iniConf() {
		String path = System.getProperty("user.dir");
		if (!InitUtil.initComponent(ServerConfigUtil.init(path+"/bin/ServerConfig.properties"), "配置文件")) {
			return false;
		}
		// log4j配置
		PropertyConfigurator.configure(ServerConfigUtil.getPath("log4j.path"));
		// 网关配置
		if (!InitUtil.initComponent(NetConfigUtil.init(), "网关配置")) {
			return false;
		}
		// 加载命令配置
		if (!InitUtil.initComponent(CommandMgr.init(), "命令配置")) {
			return false;
		}

		if (!InitUtil.initComponent(DBPoolMgr.init(), "初始化DB连接池")) {
			return false;
		}

		if (!InitUtil.initComponent(WorldMgr.init(), "加载用户")) {
			return false;
		}
		
		if (!InitUtil.initComponent(SystemParamMgr.init(), "加载系统参数")) {
			return false;
		}
		
		if (!InitUtil.initComponent(VoucherMgr.init(), "加载商店数据")) {
			return false;
		}
		
		if (!InitUtil.initComponent(CheckStationMgr.init(), "加载车检站数据")) {
			return false;
		}
		
		if (!InitUtil.initComponent(TimerTaskMgr.init(), "定时器启动")) {
			return false;
		}
		return true;
	}	
}
